package gwtgaetools.client.ui;

import gwtgaetools.client.ItemManager;
import gwtgaetools.client.listeners.Listener;

import com.google.gwt.user.client.ui.InlineLabel;

public class SmartInlineLabel<T> extends InlineLabel implements Listener<ItemManager<T>> {

	public SmartInlineLabel() {}

	public SmartInlineLabel(ItemManager<T> m) {
		m.listeners.add(this);
		observe(m);
	}
	
	@Override
	public void observe(ItemManager<T> t) {
		if (t.getItem()!=null)
			setText(t.getItem().toString());
		else
			setText("");
	}

}
